const jwt = require("jsonwebtoken"); //cnpm install jsonwebtoken --save
let str = "this is a secret"; //任意定义一个字符串，用于给token标记的

// 生成token
function createToken(obj) {
    // Date.now()获取当前的时间戳   等价于  new Date().getTime()
    obj.time = Date.now()
    return jwt.sign(obj, str, { expiresIn: 60 * 60 * 24 }); //有效期一天
}
// 验证token
function verifyToken(token) {
    return new Promise((resolve, reject) => {
        jwt.verify(token, str, (err, data) => {
            if (err) {
                reject(err)
            } else {
                resolve(data)
            }
        });
    })
}

module.exports = {
    createToken,
    verifyToken
}